• Sábado 16 de Noviembre de 2024, 15:02

Autor Tema:  Re: datareport  (Leído 1910 veces)

chinita

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: datareport
« en: Martes 18 de Marzo de 2003, 20:22 »
0
Necesito sumar el total de minutos de el trabajador: el dia 01 trabajo 180 minutos, el dia 2 trabajo 520 minutos, eso lo ingreso a la tabla y despues hago un reporte mostrando todos los dias y sus minutos trabajados, solo que cuando pongo en el select sum(minutos_trab), se me desaparecen todos los campos del command1 en el environment y me dice que debo especificar el valor del parametro, pero no se ha que se refiere.
Te envio el select:
SELECT sum(minutos_trab), digitador.nombre, hora_trab.fecha, hora_trab.hora_ini, hora_trab.hora_fin, hora_trab.minutos_trab,  int(hora_trab.minutos_trab/60),  (hora_trab.minutos_trab/60 - int(hora_trab.minutos_trab/60)) * 0.60 FROM hora_trab, digitador
WHERE hora_trab.codigo=digitador.codigo AND hora_trab.unidad=1 ORDER BY hora_trab.codigo
:hola::hola:

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: datareport
« Respuesta #1 en: Miércoles 19 de Marzo de 2003, 09:10 »
0
Hola Chinita:

A ver si te paso la solución:

Independientemente de que tu SQL me resulta muy farragoso en general, lo que sí veo claro es que VB se queja de que NO EXISTE sum(minutos_trab), porque efectivamente LO QUE EXISTE ES sum(hora_trab.minutos_trab).

Añade ese dato de la tabla de origen, y espero tengas el problema resuelto. Yo personalmente pondría esa instrucción de sum(hora_trab.minutos_trab) como función dentro del report, pero puede que también funcione como campo  en el SQL...

Saludos

chinita

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: datareport
« Respuesta #2 en: Miércoles 19 de Marzo de 2003, 21:05 »
0
:no:
Ya lo habia hecho y  no me resulta, me pasa lo mismo.
Definitivamente datareport no me quiere.:rain:

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: datareport
« Respuesta #3 en: Jueves 20 de Marzo de 2003, 00:23 »
0
Prohibido deprimirse...

Quita ese campo de la SQL, que creo que no es "soportable", y en el diseño del report (Dsr) añades una rptFuncion, la colocas donde te interese (donde ponías el campo problemático), le das el formato que quieras y en sus propiedades defines DataField = minutos_trab (mejor, pinchas en la flecha de la derecha para seleccionar el campo) y en FunctionType seleccionas 0-rptFuncSum.

Si no te funciona así es que tienes otro error en otro campo...

Y ¡¡¡arriba los corazones!!! que a Visual hay que dominarlo sin permitir que él nos coma el coco.

chinita

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: datareport
« Respuesta #4 en: Jueves 20 de Marzo de 2003, 15:51 »
0
:losiento:Quiza te voy a parecer un poco :think:(stupid), pero es que soy alumna en practica
:angel:y nunca habia trabajado con datareport,
no vi ni el rptfunction ni el function type por ningun lado o no se si yo tengo que crearlos, no se nada.
:question:

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: datareport
« Respuesta #5 en: Viernes 21 de Marzo de 2003, 00:56 »
0
Perdona. He visto antes el mensaje "no caché" y te he respondido en él.
Por cierto que tendrás que disculparme por pensar que seguías usando un mensaje nuevo cada vez...

chinita

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
datareport
« Respuesta #6 en: Martes 25 de Marzo de 2003, 16:12 »
0
:jumpie:
por fin, era algo tan sencillo pero que  me estaba complicando la existencia, gracias
amigo.